aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/[username]/(profile)/+page.server.js
blob: d6cf39849e621b5195fc9d9d064c865e123f326e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { auth, get } from '$lib/utils';

export async function load({ cookies, params, parent, url }) {
	let { user, subject } = await parent();
	let { pubkey } = subject;
	let { since = 0 } = params;

	let messages, invoices, sent, received;
	messages = invoices = sent = received = [];

	if (user) {
		try {
			messages = await get(`/${user.pubkey}/${since}/messages`);
			messages = messages.sort((a, b) => b.created_at - a.created_at);
		} catch (e) {
			console.log(`failed to fetch nostr messages`, e);
		}

		({ invoices, sent, received } = await get('/requests', auth(cookies)));
	}

	let notes = [];

	try {
		notes = await get(`/${pubkey}/notes`);
	} catch (e) {
		console.log(`failed to fetch nostr notes for ${pubkey}`, e);
	}

	notes.map((e) => {
		e.seen = e.created_at;
	});

	return { invoices, messages, notes, sent, received };
}